package co.yixiang.modules.shop.service.dto;

import co.yixiang.annotation.Query;
import co.yixiang.modules.shop.domain.YxStoreCategory;
import lombok.Data;

import java.util.Set;

/**
 * @author hupeng
 * @date 2019-10-04
 */
@Data
public class YxStoreProductQueryCriteria {

    // 模糊
    @Query(type = Query.Type.INNER_LIKE)
    private String storeName;

    // 精确
    @Query
    private Integer isDel;

    @Query
    private Integer isShow;
    /**
     * 是否是投资商品库    0:否    1:是
     */
    @Query
    private Integer isStockInvest;
    /**
     * 商品分类与商品，一对多关系
     */
    @Query(type = Query.Type.IN)
    private Set<YxStoreCategory> storeCategory;
    /**
     * 商品分类ID cateId=-1时查全部
     */
    private Integer cateId;
    /***是否被投资*/
    @Query
    private Integer isInvested;
    /***是否上架投资端     0: 否   1:是*/
    @Query
    private Integer isInvestOn;
    /**
     * 供应商编码
     */
    @Query
    private String supplierCode;
    /**
     * 门店ID
     */
    @Query
    private String storeId;

    /****是否上架商城端  0 否  1 是*/
    @Query
    private Integer isMallOn;
    /***是否是商城商品库   0:否    1:是*/
    @Query
    private Integer isStockMall;
    //用于查询yx_store_prudct表image或sliderImage商品图片,yes:这两个字段有一个不为空的商品，no:,两个字段都为空的商品
    @Query(type = Query.Type.IMAGE_NOT_NULL)
    private String image;


    //商品是否包含图片
    private Integer queryImage;
    // 是否热购
    @Query
    private Integer isHot;
    //品牌名称
    @Query
    private String brandName;

}